const http = require('http');
const path = require('path'); // 规范化路径
const resolveUrl = require('url'); // 规范化请求地址 www.baidu.com?type=111


// 读文件 （返回页面）
// 写接口 （返回数据）
const server = http.createServer((req, res) => {
  const requestUrl = req.url;// 整体路径
  let pathname = resolveUrl.parse(requestUrl).pathname;// 获取前端请求路径
  /**
   * @param {
   *  判断 当路径为 '/' 
   *  让路径等于登陆的路径 （也就是已进入页面就显示登陆页面）
   * }
   * 
  */
  pathname = pathname === '/' ? '/login.html' : pathname;
  // 获取文件后缀名字
  let extname = path.extname(pathname)
  // 找文件解析文件类型
  let contentType = MIME[extname.slice(1)] || 'text/plain';
  let filePath = path.join(__dirname, 'src', pathname);
  // 有后缀
  if (extname) {
    // 设置响应头  响应页面格式 
    res.writeHead(200, { "content-type": `text/html;charset=UTF-8` });
    return;
  } else {
    //  设置响应头  响应数据格式 
    res.writeHead(200, { "content-type": `text/json` });
    res.end('返回数据')
    return;
  }
})
// 监听端口, 同一个端口不能起两次服务，否侧报错
server.listen(3000, () => console.log(3000))
